public class Leetcode29 {

    public static void main(String[] args) {

    }

    public int orchestraLayout(int num, int xPos, int yPos) {
        long l = Math.min(Math.min(xPos, num - 1 - xPos), Math.min(yPos, num - 1 - yPos));
        long pre = (num * l - l * l) * 4 % 9;
        long res;
        if (xPos == l) {
            res = pre + (yPos - l + 1);
            res %= 9;
        } else if (num - 1 - yPos == l) {
            res = pre + num - (l * 2) - 1 + (xPos - l + 1);
            res %= 9;
        } else if (num - 1 - xPos == l) {
            res = pre + (num - (l * 2) - 1) * 2 + (num - l - yPos);
            res %= 9;
        } else {
            res = pre + (num - (l * 2) - 1) * 3 + (num - l - xPos);
            res %= 9;
        }
        return res == 0 ? 9 : (int) res;
    }

}
